---------------------------------------------------------------------------------------- 
    NUOVO AMBIENTE ASSEMBLER - 25 luglio 2009
---------------------------------------------------------------------------------------- 
    Cartella Principale [--> cartella  %SystemDrive%\Arch-Lab\Bin   <--]
---------------------------------------------------------------------------------------- 
    In questa cartella sono raccolti gli eseguibili necessari  per  la gestione 
    del processo di creazione e messa a punto di un qualunque nostro progetto. 
    Il compilatore a 16/32 bit (ML.EXE) e il linker a 16 bit (LINK.EXE) SONO DI 
    PROPRIETA' della Microsoft Corporation che li concede in uso gratuito per
    scopo didattico e NON commerciale, ma non rende gratuitamente disponibili i
    files di supporto contenuti nel pacchetto commerciale.
    I files "fontamentali" presenti in questa cartella  sono  stati assunti dal 
    pacchetto "MASM32" LIBERAMENTE scaricabile da internet e  reso  disponibile 
    dallo sforzo di un team di sviluppo che ha completato il lavoro  sul "Macro
    Assembler" MASM prodotto da Microsoft. 
    -------------------------------------------------------------------------------------
    RIFERIMENTO:  http://www.masm32.com/ --> http://www.masm32.com/masmdl.htm
    ------------------------------------------------------------------------------------- 
    Il gruppo di persone di MASM32 ha messo a disposizione il "MASM32 SDK 10"
    un eccellente ambiente  di sviluppo per  i  programmatori che  desiderano
    imparare la programmazione Assembly a 32 bit, scrivendo codice  Microsoft 
    Assembler (MASM) adatto a funzionare con le strutture di Windows.
    Ricordo che l'Ambiente Assembler di Giobe2000   dedicato  ESCLUSIVAMENTE 
    (per ora ..) allo  sviluppo e alla programmazione dell'Assembly di base a 
    16 bit;  per questo  l'Ambiente MASM32    SUA la naturale evoluzione, da 
    frequentare dopo  aver fatto sufficiente pratica  con l'architettura  dei 
    processori e con le strutture tipiche del DOS.
    Il gruppo di persone di MASM32 ha messo a disposizione ANCHE una notevole
    quantit di strumenti di programmazione: librerie a collegamento dinamico 
    (DLL = Dynamic Link Library), numerosi files .INC (per esempio con il nome
    delle API (Application Program Interface) di Windows. le procedure  da 
    rendere disponibili ("includere") in testa ad ogni sorgente ASM a 32 bit.
    Va sottolineato che la versione del LINK presente in questo ambiente non  
    adatta allo sviluppo degli eseguibili a 32 bit: per poterne disporre basta
    scaricare la versione completa di "MASM32" all'indirizzo citato in alto.
    -------------------------------------------------------------------------------------
    CONSULTARE le condizioni per godere della Licenza FREEWARE del pacchetto 
    "Masm32"  all'indirizzo      http://www.masm32.com/mlicence.htm
    ------------------------------------------------------------------------------------- 
    Gli altri applicativi presenti in questa cartella sono in parte di ANTICA
    provenienza (lontane frequentazioni universitarie alle storiche BBS): si
    tratta di software FREEWARE o SHAREWARE di assoluta propriet dei rispettivi
    autori; altri programmi sono di mia produzione, assolutamente liberi. 
    ------------------------------------------------------------------------------------- 
    A questa cartella possono essere aggiunti i programmi NON INDISPENSABILI ma
    di relativa importanza, soggetti a licenza d'uso:
    - LIB.EXE   (Microsoft Library Manager)
    - DEBUG.EXE (Microsoft Symbolic Debug Utility)
    - NG.EXE    (Peter Norton Computing The Norton Guides) 
---------------------------------------------------------------------------------------- 

 


---------------------------------------------------------------------------------------- 
    Le note che seguono raccolgono le principali caratteristiche di ciascuno
    dei files presenti in questa cartella "\Arch-Lab\Bin"
---------------------------------------------------------------------------------------- 
ML.EXE      - Microsoft      Macro Assembler                       6.14.8444 [1981-1997]
LINK.EXE    - Microsoft      Segmented Executable Linker           5.60.339  [1984-1993]
---------------------------------------------------------------------------------------- 
EXE2BIN.EXE - Caldera, Inc   Convert EXE files to BIN or COM files 1.01      [1989,1997]
Q.EXE       - SemWare Corp   QEdit Advanced Editor                 3.00C     [1985,1994]
DOSEDIT.COM - J. Gersbach    DOS Editor                                      [1983]
ANSI.COM    - M.J.Mefford    ANSI driver                           1.3       [1988]
              Ziff Communications Co. PC Magazine 
---------------------------------------------------------------------------------------- 
ERR-COMP.EXE  Giobe2000      stampa errori di compilazione                   [1982-2009]
ERR-LINK.EXE  Giobe2000      stampa errori di linking                        [1982-2009]
ACAPO.COM     Giobe2000      manda a capo la posizione di stampa corrente    [1982-2009]
MASM_1.COM    Giobe2000      gestisce i messaggi di MACRO.BAT                [1982-2009]
MASM_IN1.COM  Giobe2000      gestisce il Menu interno di MACRO.BAT           [1982-2009]
ORA.COM       Giobe2000      gestisce la visualizzazione dell'ora corrente   [1982-2009]
MAIUSCOL.COM  Giobe2000      imposta la tastiera per le lettere in maiuscolo [1982-2009]
RISPOSTA.COM  Giobe2000      attende la pressione di un tasto qualunque      [1982-2009]
MIOCNFG.TXT   Giobe2000      file di configurazione di Qedit (-->Q.EXE)      [1982-2009]
MIOHELP.TXT   Giobe2000      file di HELP interno per Qedit (-->Q.EXE)       [1982-2009]
MIOMENU.TXT   Giobe2000      file di MENU interno per Qedit (-->Q.EXE)       [1982-2009]
Giobe.TTF     Giobe2000      font TTF dedicato a Giobe2000                   [1982-2009]
Giobe.LIB     Giobe2000      Libreria linkabile di Giobe2000                 [1982-2009]
Giobe.ASM     Giobe2000      sorgente ASM della libresia di Giobe2000        [1982-2009]
Giobe.MAC     Giobe2000      raccolta di Macroistruzioni per Giobe2000       [1982-2009]
---------------------------------------------------------------------------------------- 


---[ML.EXE + ML.ERR]--------------------------------------------------------------------
Microsoft (R) Macro Assembler Version 6.14.8444
Copyright (C) Microsoft Corp 1981-1997.  All rights reserved.
usage: ML [ /options ] filelist [ /link linkoptions]
/AT Enable tiny model (.COM file)         /nologo Suppress copyright message
/Bl<linker> Use alternate linker          /Sa Maximize source listing
/c Assemble without linking               /Sc Generate timings in listing
/Cp Preserve case of user identifiers     /Sf Generate first pass listing
/Cu Map all identifiers to upper case     /Sl<width> Set line width
/Cx Preserve case in publics, externs     /Sn Suppress symbol-table listing
/coff generate COFF format object file    /Sp<length> Set page length
/D<name>[=text] Define text macro         /Ss<string> Set subtitle
/EP Output preprocessed listing to stdout /St<string> Set title
/F <hex> Set stack size (bytes)           /Sx List false conditionals
/Fe<file> Name executable                 /Ta<file> Assemble non-.ASM file
/Fl[file] Generate listing                /w Same as /W0 /WX
/Fm[file] Generate map                    /WX Treat warnings as errors
/Fo<file> Name object file                /W<number> Set warning level
/FPi Generate 80x87 emulator encoding     /X Ignore INCLUDE environment path
/Fr[file] Generate limited browser info   /Zd Add line number debug info
/FR[file] Generate full browser info      /Zf Make all symbols public
/G<c|d|z> Use Pascal, C, or Stdcall calls /Zi Add symbolic debug info
/H<number> Set max external name length   /Zm Enable MASM 5.10 compatibility
/I<name> Add include path                 /Zp[n] Set structure alignment
/link <linker options and libraries>      /Zs Perform syntax check only
---------------------------------------------------------------------------------------- 


---[LINK.EXE]--[16 bit]-----------------------------------------------------------------
Microsoft (R) Segmented Executable Linker  Version 5.60.339 Dec  5 1994
Copyright (C) Microsoft Corp 1984-1993.  All rights reserved.
Usage:
LINK
LINK @<response file>
LINK <objs>,<exefile>,<mapfile>,<libs>,<deffile>
Valid options are:
  /?                             /ALIGNMENT
  /BATCH                         /CODEVIEW
  /CPARMAXALLOC                  /DOSSEG
  /DSALLOCATE                    /DYNAMIC
  /EXEPACK                       /FARCALLTRANSLATION
  /HELP                          /HIGH
  /INFORMATION                   /LINENUMBERS
  /MAP                           /NODEFAULTLIBRARYSEARCH
  /NOEXTDICTIONARY               /NOFARCALLTRANSLATION
  /NOGROUPASSOCIATION            /NOIGNORECASE
  /NOLOGO                        /NONULLSDOSSEG
  /NOPACKCODE                    /NOPACKFUNCTIONS
  /NOFREEMEM                     /OLDOVERLAY
  /ONERROR                       /OVERLAYINTERRUPT
  /PACKCODE                      /PACKDATA
  /PACKFUNCTIONS                 /PAUSE
  /PCODE                         /PMTYPE
  /QUICKLIBRARY                  /SEGMENTS
  /STACK                         /TINY
  /WARNFIXUP
---------------------------------------------------------------------------------------- 
 

---[EXE2BIN.EXE]------------------------------------------------------------------------
EXE2BIN R1.01   Convert EXE files to BIN or COM files.
Copyright (C) 1989,1997 Caldera, Inc.  All rights reserved.
EXE2BIN [/Help] [file1[.ex1]] [file2[.ex2]] [/Sxxxx]
EXE2BIN converts EXE type executable files produced by a DOS linker into
binary image files (usually with a .bin extension) or .com executable files.
Whether the destination file is a BIN or a COM type depends on the initial IP
field in the EXE file's header. A value of 0 will result in a BIN type file
and a value of 100h will result in a COM type file. The destination filename
extension does NOT affect this.
  file1         This is the source EXE type file. The file must have a valid
                EXE header. If no extension is specified a default of .exe is
                added. File1 can include a valid path.
  file2         This is the destination filename. If file2 is given with no
                extension then .bin or .com is added depending on the
                contents of the source EXE header. If file2 is not specified
                then file1 is used with a .bin or .com extension. File2 can
                include a valid path.
  /Sxxxx        xxxx is a (maximum of) 4 digit hex value which will be used
                as the base for any segment fixups which are required for a
                BIN type file.
---------------------------------------------------------------------------------------- 

---[Q.EXE]------------------------------------------------------------------------------
QEdit Advanced v3.00C SW 
Copyright (C) 1985-1994 SemWare Corp.  All rights reserved worldwide
---------------------------------------------------------------------------------------- 

---[DOSEDIT.COM]------------------------------------------------------------------------
DOSEDIT.COM
Copyright (C) 1983 By Jack Gersbach   DOS Editor  Date:11-20-83
---------------------------------------------------------------------------------------- 

---[ANSI.COM]---------------------------------------------------------------------------
ANSI 1.3 (C) 1988 Ziff Communications Co. - PC Magazine  Michael J. Mefford
Syntax:  ANSI [FAST | SLOW][ON | OFF][/B nnn][/C][/U]
FAST = direct screen writes; default
SLOW = screen writes via BIOS
ON/OFF = active/inactive; default is ON
nnn = buffer size in bytes (0 - 60K) reserved for key reassignment; default 200
---------------------------------------------------------------------------------------- 





---[LINK.EXE]--[32 bit]-----------------------------------------------------------------
Microsoft (R) Incremental Linker Version 5.12.8078  [1992-1998]
Copyright (C) Microsoft Corp 1984-1993.  All rights reserved.

usage: LINK [options] [files] [@commandfile]

   options:  [http://msdn.microsoft.com/it-it/library/y0zzbyt4.aspx ]

      /ALIGN:#
      /BASE:{address|@filename,key}
      /COMMENT:comment
      /DEBUG
      /DEBUGTYPE:{CV|COFF}
      /DEF:filename
      /DEFAULTLIB:library
      /DLL
      /DRIVER[:{UPONLY|WDM}]
      /ENTRY:symbol
      /EXETYPE:DYNAMIC
      /EXPORT:symbol
      /FIXED[:NO]
      /FORCE[:{MULTIPLE|UNRESOLVED}]
      /GPSIZE:#
      /HEAP:reserve[,commit]
      /IMPLIB:filename
      /INCLUDE:symbol
      /INCREMENTAL:{YES|NO}
      /LARGEADDRESSAWARE[:NO]
      /LIBPATH:dir
      /MACHINE:{ALPHA|ARM|IX86|MIPS|MIPS16|MIPSR41XX|PPC|SH3|SH4}
      /MAP[:filename]
      /MAPINFO:{EXPORTS|FIXUPS|LINES}
      /MERGE:from=to
      /NODEFAULTLIB[:library]
      /NOENTRY
      /NOLOGO
      /OPT:{ICF[,iterations]|NOICF|NOREF|NOWIN98|REF|WIN98}
      /ORDER:@filename
      /OUT:filename
      /PDB:{filename|NONE}
      /PDBTYPE:{CON[SOLIDATE]|SEPT[YPES]}
      /PROFILE
      /RELEASE
      /SECTION:name,[E][R][W][S][D][K][L][P][X]
      /STACK:reserve[,commit]
      /STUB:filename
      /SUBSYSTEM:{NATIVE|WINDOWS|CONSOLE|WINDOWSCE|POSIX}[,#[.##]]
      /SWAPRUN:{CD|NET}
      /VERBOSE[:LIB]
      /VERSION:#[.#]
      /VXD
      /WARN[:warninglevel]
      /WINDOWSCE:{CONVERT|EMULATION}
      /WS:AGGRESSIVE







 